// 定义访问日志的中间件
import { Context, Next } from 'koa';
import { accessLogger } from '../logger'; // 导入自定义accessLogger
import config from "../config"; // 导入全局配置.dotenv

function AccessLogMiddleware(ctx: Context, next: Next) {
    if (config.log4js.isOpen === 'true') {
        // 路径 | 请求方法 | 访问来源
        const logStr = `path:${ctx.path} | method:${ctx.method} | ua:${ctx.headers['user-agent']}`;

        // 写入日志内容
        accessLogger.info(logStr);
        return next();
    }else{
        return next();
    }
}
export default AccessLogMiddleware